<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello World</title>
    <script src="react.development.js"></script>
    <script src="react-dom.development.js"></script>
    <script src="babel.min.js"></script>
  </head>
  <body>
    <div id="root"></div>
    <script type="text/babel">

       class Reservation extends React.Component{
           constructor(props){
                super(props);
                this.state = {
                    isGoing: true,
                    numberOfGuests: 2
                };
           }

           handleInputChange(event){
                const target = event.target;
                const value = target.type === 'checkbox' ? target.checked : target.value;
                const name = target.name;

                this.setState({
                    [name]: value
                });
           }
        
           render(){
               return (
                    <form>
                        <label>
                            isGoing:
                            <input 
                                name="isGoing" 
                                type="checkbox"
                                checked={this.state.isGoing}
                                onChange={this.handleInputChange}/>
                        </label>
                        <br />
                        <label>
                            Number of guests:
                            <input 
                               name = "numberOfGuests"
                               type = "number"
                               value = {this.state.numberOfGuests}
                               onChange = {this.handleInputChange} />
                        </label>
                    </form>
                );
           }
       }
        ReactDOM.render(
            <Reservation />,
            document.getElementById('root') 
        )
    </script>
  </body>
</html>